Assembly Language-এ Addressing Mode নির্দেশ করে CPU কিভাবে অপারেন্ড বা ডেটা অ্যাক্সেস করে। Addressing Modes বিভিন্ন ধরনের হতে পারে, কিন্তু সবচেয়ে সাধারণ তিনটি Addressing Mode হলো Immediate Addressing, Register Addressing, এবং Memory Addressing। নিচে এই Addressing Modes-এর বিস্তারিত ব্যাখ্যা দেওয়া হলো:
Immediate Addressing
- সংজ্ঞা: Immediate Addressing Mode-এ অপারেন্ড সরাসরি ইনস্ট্রাকশনে থাকে। অর্থাৎ, ডেটা নিজেই কোডে লেখা হয় এবং এটি একটি রেজিস্টার বা মেমোরি অ্যাড্রেসে সংরক্ষিত নয়।
- বৈশিষ্ট্য:
- ডেটা সরাসরি নির্দেশনায় উপস্থিত থাকে।
- অপারেন্ডের জন্য অতিরিক্ত মেমোরি অ্যাক্সেসের প্রয়োজন হয় না।
উদাহরণ:
MOV AX, 5 ; AX রেজিস্টারে সরাসরি ৫ লোড করাএখানে
5হলো Immediate ডেটা, যা সরাসরি AX রেজিস্টারে লোড করা হচ্ছে।
Register Addressing
- সংজ্ঞা: Register Addressing Mode-এ অপারেন্ড CPU-র রেজিস্টারে থাকে। CPU রেজিস্টার থেকে সরাসরি ডেটা পড়তে এবং লিখতে পারে, যা মেমোরি অ্যাক্সেসের তুলনায় দ্রুততর।
- বৈশিষ্ট্য:
- CPU রেজিস্টারে ডেটা থাকা অবস্থায় অপারেশনগুলো দ্রুত সম্পন্ন হয়।
- মেমোরি অ্যাক্সেসের চেয়ে দ্রুত, কারণ রেজিস্টার অ্যাক্সেস দ্রুততর।
উদাহরণ:
MOV AX, BX ; BX রেজিস্টারের ডেটা AX রেজিস্টারে স্থানান্তর করাএখানে,
BXথেকেAXরেজিস্টারে ডেটা স্থানান্তর করা হচ্ছে।
Memory Addressing
- সংজ্ঞা: Memory Addressing Mode-এ অপারেন্ড মেমোরি অ্যাড্রেসে থাকে। CPU-কে মেমোরি অ্যাড্রেস থেকে ডেটা পড়তে বা সেখানে ডেটা লিখতে হয়।
- বৈশিষ্ট্য:
- মেমোরি অ্যাড্রেস থেকে ডেটা অ্যাক্সেস করতে মেমোরি অ্যাক্সেস টাইম লাগে, যা রেজিস্টার অ্যাক্সেসের চেয়ে ধীর।
- প্রোগ্রামে ডেটার আকার এবং অবস্থান পরিবর্তন করতে মেমোরি অ্যাড্রেস ব্যবহার করা হয়।
উদাহরণ:
MOV AX, [1234h] ; 1234h মেমোরি অ্যাড্রেস থেকে ডেটা AX রেজিস্টারে লোড করাএখানে,
1234hঠিকানা থেকে ডেটাAXরেজিস্টারে লোড করা হচ্ছে।
Addressing Modes-এর তুলনামূলক বৈশিষ্ট্য
| বৈশিষ্ট্য | Immediate Addressing | Register Addressing | Memory Addressing |
|---|---|---|---|
| অপারেন্ড অবস্থান | অপারেন্ড সরাসরি নির্দেশনায় থাকে। | অপারেন্ড রেজিস্টারে থাকে। | অপারেন্ড মেমোরি অ্যাড্রেসে থাকে। |
| গতিসীমা | দ্রুততম, কারণ কোনো মেমোরি অ্যাক্সেস নেই। | দ্রুত, কারণ রেজিস্টার অ্যাক্সেস দ্রুত। | তুলনামূলকভাবে ধীর, কারণ মেমোরি অ্যাক্সেস লাগে। |
| মেমোরি ব্যবহারের পরিমাণ | নির্দেশনায় অপারেন্ড থাকে, মেমোরি ব্যবহার হয় না। | রেজিস্টারে অপারেন্ড থাকে, কম মেমোরি ব্যবহৃত হয়। | মেমোরি অ্যাক্সেসের জন্য বেশি সময় এবং স্থান লাগে। |
| ব্যবহার ক্ষেত্র | ধ্রুবক মানের ক্ষেত্রে ব্যবহার হয়। | দ্রুত অপারেশন এবং ডেটা প্রসেসিং। | বৃহৎ আকারের ডেটা সংরক্ষণ এবং অ্যাক্সেস। |
Immediate, Register এবং Memory Addressing-এর প্রত্যেকটি Addressing Mode-এর নিজস্ব বৈশিষ্ট্য এবং ব্যবহার ক্ষেত্র রয়েছে। Immediate Addressing দ্রুত এবং সহজ, Register Addressing দ্রুততর এবং কার্যকর, আর Memory Addressing বড় ডেটা অ্যাক্সেসের জন্য উপযোগী।
Read more